package es.ranking.padel.utils;

import java.util.HashMap;
import java.util.Map;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import es.ranking.padel.beans.DatosComunesBean;
import es.ranking.padel.entidades.Grupo;

@FacesConverter(value = "grupoConverter", forClass = es.ranking.padel.entidades.Grupo.class)
public class GrupoConverter implements Converter {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {
		Map<Integer, Grupo> map = new HashMap<Integer, Grupo>();

		DatosComunesBean datosComunesBean = (DatosComunesBean) JSFUtils
				.getManagedBeanValue("datosComunesBean");

		map = datosComunesBean.getMapGrupos();
		Grupo grupo = map.get(Integer.parseInt(arg2));
		return grupo;

	}

	public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
		Grupo grupo = (Grupo) arg2;
		return "" + grupo.getIdgrupo();

	}

}
